// import Vue from 'vue'
// let vm = new Vue({
//   template: `<div ref="test">this is a demo  {{text}}</div>`,
//   data: {
//     text: 0
//   }
//   //   watch: {
//   //     text (newVal, oldVal) {
//   //       console.log('newOld')
//   //     }
//   //   }

// })

// vm.$mount('#root')
// setInterval(() => {
// //   vm.text++
// //   vm.$options.data.text++
//   vm.$data.text++
// }, 1000)
// // console.log(vm.$data)
// // console.log(vm.$props)
// // console.log(vm.$options)
// // console.log(vm.$root === vm)
// // console.log(vm.$refs)
// // var unWatch = vm.$watch('text', (newVal, oldVal) => {
// //   console.log(newVal)
// // })
// // unWatch()
// vm.$on('test', () => {
//   console.log('触发test事件')
// })
// vm.$emit('test')
// import './data-bind.js'
// import './computed.js'
// import './directive.js'
// import './define.js'
// import './extends.js'
// import './v-model.js'
import './slot.js'
